/*
 * ContenedorComprimido.h
 *
 *  Created on: 06/12/2009
 *      Author: hernan
 */

#ifndef CONTENEDORCOMPRIMIDO_H_
#define CONTENEDORCOMPRIMIDO_H_
#include "Compuesto.h"
#include "../Util/Compresor/Compresor.h"
#include "../Util/Compresor/Arithmetic/Dynamic/DynamicArithmeticCompresor.h"
#include "../Util/Compresor/Arithmetic/Dynamic/DynamicArithmeticDescompresor.h"


class ContenedorComprimido: public Compuesto {

private:
	Compresor *compressor;
	Compresor *descompressor;
public:
	ContenedorComprimido();
	virtual ~ContenedorComprimido();

	virtual string compress(string uncompressData);

	virtual string uncompress(string compressData);
};

#endif /* CONTENEDORCOMPRIMIDO_H_ */
